<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /*
        Promise的使用：
        -promise是一个构造函数，使用的时候需要实例化，并且接受一个回调函数作为参数
        -把异步代码放在promise的回调函数中处理（Promise自身的回调函数是同步，promise只是用来处理异步的）
        -Promise的回调函数接受两个参数，分别是resolve,reject,这两个参数都是函数，将来调用resolve函数就会把promise实例的
        的状态改为成功，调用reject函数就会把实例的状态改为失败
        -promise实例的状态只能由pending改为其他状态， pending是正在进行中的意思
        -resolve和reject函数只能改变promise的状态，并不能中断当前的函数的继续运行
        -resolve和reject都接受一个参数，这个参数要不就是成功要不就是失败的信息，将来会放在promise实例对象的某一个属性上
        
        */
       const p1= new Promise((resolve,reject)=>{
           console.log("请求A数据");
            setTimeout(()=>{
                console.log("A数据请求成功");
                // 成功的状态
                // resolve({
                //     use:"laoliu"
                // })
                reject('erro:反正你也是错误的')
           console.log("你好啊我是回调函数内部代码");
            },2000)
        })
        console.log('p1',p1);
    </script>
</body>
</html>